package com.qianying.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qianying.comment.CommonResult;
import com.qianying.entity.PlatformCompany;

/**
 * 平台公司Service接口
 * 定义平台公司的增删改查业务方法
 */
public interface PlatformCompanyService extends IService<PlatformCompany> {

    /**
     * 分页查询平台公司列表
     * @param page 分页参数（页码、每页条数）
     * @param companyName 公司名称（模糊查询，可选）
     * @return 分页结果（CommonResult包装）
     */
    CommonResult<Page<PlatformCompany>> getPage(Page<PlatformCompany> page, String companyName);

    /**
     * 根据ID查询平台公司详情
     * @param id 公司ID
     * @return 单条公司信息（CommonResult包装）
     */
    CommonResult<PlatformCompany> getById(Long id);

    /**
     * 新增平台公司
     * @param company 平台公司实体（不含ID）
     * @return 新增结果（CommonResult包装）
     */
    CommonResult<?> saveCompany(PlatformCompany company);

    /**
     * 更新平台公司信息
     * @param company 平台公司实体（含ID）
     * @return 更新结果（CommonResult包装）
     */
    CommonResult<?> updateCompany(PlatformCompany company);

    /**
     * 根据ID删除平台公司
     * @param id 公司ID
     * @return 删除结果（CommonResult包装）
     */
    CommonResult<?> removeById(Long id);
}
